package com.jyw.business.ins.domain.vo.web;

import com.jyw.common.annotation.Conversion;
import com.jyw.common.constant.SysDictTypeConstant;
import com.jyw.common.enums.ConversionType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

/**
 * @author Created by ZhangCheng on 2023/10/09
 */
@Data
@FieldNameConstants
@ApiModel("巡检计划巡检项内容")
public class InsPlanItemVO {

    /**
     * 配置巡检项ID
     */
    @ApiModelProperty("配置巡检项ID")
    private Long configItemId;

    /**
     * 巡检项名称
     */
    @ApiModelProperty("巡检项名称")
    private String itemName;

    /**
     * 巡检项类型（1数值型 2选项型）
     */
    @ApiModelProperty("巡检项类型（1数值型 2选项型）")
    @Conversion(value = ConversionType.DICT,dictType = SysDictTypeConstant.INS_ITEM_TYPE,
            name = InsPlanItemVO.Fields.itemTypeName)
    private Integer itemType;

    /**
     * 巡检项类型（1数值型 2选项型）
     */
    @ApiModelProperty("巡检项类型名称")
    private String itemTypeName;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;
}
